/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GestorUsuarios;

import Interfaz.InterfazUsuario;
import java.sql.SQLException;
import javax.swing.JFrame;

/**
 *
 * @author ANASS
 * 
 * @created 20-mar-2013 3:07:57
 */
 public class Usuario {

	private String Apellidos;
	private String Contrasena;
	private String Correo;
	private String DNI;
	private Boolean EsGestor;
	private Integer idUsuario;
	private String Login;
	private String Nombre;
   

        
        /** 
         * Constructor por defecto
         * @param void
         * @return void
         */
         
	public Usuario(){
            
            Apellidos = null;
            Contrasena = null;
            Correo = null;
            DNI = null;
            EsGestor = null;
            idUsuario = -1;
            Login = null;
            Nombre = null;

	}

        public Usuario(Usuario usu){
        
            this.idUsuario = usu.getIdUsuario();
            this.Nombre = usu.getNombre();
            this.Apellidos = usu.getApellidos();
            this.Contrasena = usu.getContrasena();
            this.DNI = usu.getDNI();
            this.EsGestor = usu.getEsGestor();
            this.Login = usu.getLogin();
            this.Correo = usu.getCorreo();
        }
   

	
	/**
	 * Constructor
	 * @param dni
	 * @param Apellidos
	 * @param nom
	 * @param Login
	 * @param contraseña
	 * @param correo
	 */
	public   Usuario(String dni, String nom, String apellidos, String login, String contrasena, String correo, Boolean esGestor){
		idUsuario = -1;
                DNI = dni;
                Apellidos = apellidos;
                Nombre  = nom;
                Login = login;
                Contrasena =  contrasena;
                Correo = correo;
                EsGestor = esGestor;
             
                
        }
       
        public Boolean updateUsuario(String nombreUser, String apellidosUser, String dniUser, String correoUser, String login, String contrasena, Boolean gestor){
            Nombre = nombreUser;
            Apellidos = apellidosUser;
            DNI = dniUser;
            Correo = correoUser;
            Login = login;
            Contrasena = contrasena;
            EsGestor = gestor;
            
            return true;
        }

	
        /**
         * 
         * @return Apellidos
         */
	public String getApellidos(){
		return Apellidos;
	}
        /**
         * 
         * @return Contrasena 
         */
	public String getContrasena(){
		return Contrasena;
	}
        /**
         * 
         * @return Correo
         */
	public String getCorreo(){
		return Correo;
	}

        /**
         * 
         * @return DNI
         */
	public String getDNI(){
		return DNI;
	}
        /**
         * 
         * @return EsGestor 
         */
	public Boolean getEsGestor(){
            
		return EsGestor;
	}
        /**
         * 
         * @return idUsuario 
         */
	public Integer getIdUsuario(){
		return idUsuario;
	}
        /**
         * 
         * @return Login 
         */
	public String getLogin(){
		return Login;
	}
        /**
         * 
         * @return Nombre
         */
	public String getNombre(){
		return Nombre;
	}

	
        
        
        /**
         * 
         * @param nombre 
         */
        public void setNombre(String nombre){
		Nombre  = nombre;
	}
	/**
	 * 
	 * @param apellidos
	 */
	public void setApellidos(String apellidos){
		Apellidos = apellidos;
	}

	/**
	 * 
	 * @param contrasena
	 */
	public void setContrasena(String contrasena){
            Contrasena = contrasena;
	}

	/**
	 * 
	 * @param correo
	 */
	public void setCorreo(String correo){
		Correo = correo;
	}

	/**
	 * 
	 * @param gestor
	 */
	public void setEsGestor(Boolean gestor){
		EsGestor = gestor;
	}

	/**
	 * 
	 * @param login
	 */
	public void  setLogin(String login){
		Login = login;
	}

	/**
         * 
         * @param dni 
         */

	public void setDNI(String dni) {
            DNI = dni;
        }
        
        /**
         * 
         * @param idUser 
         */
         public void setIdUsuario(int idUser) {
             idUsuario = idUser;
        
    }
         
      
        
       
        /* Create and display the form */
      public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(InterfazUsuario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(InterfazUsuario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(InterfazUsuario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(InterfazUsuario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
               JFrame frame = new javax.swing.JFrame("User");
                frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
                InterfazUsuario interfaz=new InterfazUsuario();
                frame.getContentPane().add(interfaz);
                frame.pack();
                frame.setVisible(true);
            }
        });
      }
 }

    

